home *** CD-ROM | disk | FTP | other *** search
/ BBS in a Box 3 / BBS in a box - Trilogy III.iso / Files / Bus / T-Z / VCR+(app+src) Folder / Sources / VCRplus.h < prev    next >
Encoding:
C/C++ Source or Header  |  1993-03-17  |  2.0 KB  |  90 lines  |  [TEXT/KAHL]

  1. #include    "PStringStuff.h"
  2.  
  3.  
  4. #define        KEY001    (68150631L)
  5. #define        KEY002    (9371)
  6. #define        INVALID    (-987L)
  7. #define        appleID            1
  8. #define        fileID            2
  9. #define        editID            3
  10.  
  11. /* Edit menu command indices */
  12. #define        undoCommand         1
  13. #define        cutCommand        3
  14. #define        copyCommand        4
  15. #define        pasteCommand        5
  16. #define        clearCommand        6
  17. #define        selectCommand        7
  18.  
  19. #define        dlgQUIT            1
  20. #define        dlgMONTH            2
  21. #define        dlgDAY            3
  22. #define        dlgYEAR            4
  23. #define        dlgCHANNEL        5
  24. #define        dlgSTARTTIME        6
  25. #define        dlgDURATION        7
  26. #define        dlgPLUSCODE        8
  27. #define        dlgENCODER        16
  28. #define        dlgDECODER        17
  29. #define        dlgOUTLINER        18
  30. #define        dlgMESSAGE        19
  31.  
  32. #define        ENCODE            2
  33. #define        DECODE            3
  34.  
  35.  
  36. struct vcrInfo {
  37.     unsigned long        month,
  38.                     day,
  39.                     year,
  40.                     channel,
  41.                     startTime,
  42.                     duration,
  43.                     code;
  44. };
  45. typedef struct vcrInfo vcrInfo;
  46.  
  47.  
  48.  
  49. pascal OSErr SetDialogDefaultItem (DialogPtr theDialog,
  50.         short newItem) = {0x303C,0x0304,0xAA68};
  51.  
  52.  
  53. void    initApp(void);
  54.  
  55. Boolean validateEntry(short entryType);
  56.  
  57.  
  58. long     mixup(long x, long y);
  59. long     f1(long inval);
  60. void    lookup(long i, unsigned long *outtime, unsigned long *outdur);
  61. long     lookup2(long stime, long durat);
  62. void    bit_shuffle(long t8c5, long t2c1, long *tval, long *cval);
  63. long     map_top(long day, long year, long top, long digits);
  64. void    offset(long day, long year, long top, long *ofout, long *topout);
  65.  
  66.  
  67. void    interleave(long    tblidx, long cval , long *t8c5, long *t2c1);
  68. void    decoder(void);
  69. void encoder(void);
  70.  
  71. int    handlemouse (EventRecord ev);
  72. int DoCommand(long mResult);
  73. void    handledrag (EventRecord ev, WindowPtr w);
  74. short doDlgEvt(EventRecord *evp);
  75. short doKeyEvt(EventRecord *evp);
  76.  
  77.  
  78. pascal void outLineItem(DialogPtr dialog, short itemNr);
  79. void SetDText(short itemNr, Str255 text);
  80. void GetDText (short itemNr, Str255 text);
  81. static Handle    GetItemHandle    (short itemNr);
  82. Rect    GetDRect    (short itemNr);
  83. void SetUserItem(short itemNr, ProcPtr doDraw);
  84. void SetCheckbox(short itemNr, Boolean checked);
  85. void setText(void);
  86.  
  87. void initArrays(void);
  88. void putDateInDlg(void);
  89.  
  90.